/* 
1. 该文件是用于创建一个为Count组件服务的reducer. reducer的本质 就是一“个函数
2. reducer函数会接到两个参数，分别为:之前的状态(preState)I动作对象(action)
*/
import { INCREMENT, DECREMENT} from './constant'
const initState = 0;
// ES6 初始化默认值
export default function countReducer(pre = initState, action) {
    // console.log(action);
    const { type, data } = action;

    switch( type ) {
        case INCREMENT:
            return pre + data;
        case DECREMENT :
            return pre - data;
        default:
            return pre;
    }
}